package com.personal.system.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class CostQuoteRules implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 规则ID */
    @TableId
    private String ruleId;

    /** 规则编号 */
    private String ruleNo;

    /** 公司ID */
    private String compId;

    /** 公司名称 */
    private String compName;

    /** 客户标识 */
    private String clientId;

    /** 客户名称 */
    private String clientName;

    /** 价格 */
    private String price;

    /** 有效开始日期 */
    private String validStartDate;

    /** 有效结束日期 */
    private String validEndDate;

    /** 说明 */
    private String explains;

    /** 状态：("未提交", "01"),("审批中", "02"), FORCE("已生效", "03"), ("已到期", "04"),("已打回", "05"); */
    private String ruleState;

    /** 处理环节 */
    private String processStep;

    /** 处理环节级数 */
    private String processStepCount;

    /** 创建人 */
    private String creator;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 报价人报价时所在部门 */
    private String creatorCompId;

    /** 更新人 */
    private String updater;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 审核人id */
    private String auditUserId;

    /** 当前审核类型01:用户 02:部门 03:角色 */
    private String auditType;

    /** 审批名称--- 部门名称 or 角色名称 or 公司名称 */
    private String auditName;


}
